You will see this behavior when doing a POST because posted data is persisted in ModelState. The value for Property1 will be whatever the value was posted for this property. In order to see your new value you need to include this line of code in your ActionResult Test:
ModelState.Clear();
As a general rule just remember to include this line in case you are posting data, modifying it and trying to see modified data on the returned view.