Here are the steps to recreate the problem:
1. Create a normal form along with a view. Add both a Single Line field and a Currency field to the form using the default settings. That is, when creating the Currency field, do not check the box titled, "This is required field", and do not give the Currency field an initial value. Use the default Decimal Value of 2 points.
2. Access the application and enter a record. Add data only to the Single Line field, but not the Currency field.
3. Edit the form and change the Currency field by checking the box titled, "This is required field", and by entering an initial value (e.g., 0.00). Click the Done button. Notice the form now shows a red asterisk next to the Currency field, and 0.00 is shown as an initial value.
4. Now, access the application again. Just view the record. Don't add a record or make any changes to the record.
5. Go back and edit the form again. Notice both the red asterisk and initial value are gone.
Attempting to edit the script directly to circumvent the problem, results in an obscure error message. Trying to fix the problem by editing the Currency field in step 4 by adding a value, did not work.. The only work-around I found was to delete the Currency field (along with any Currency data) and recreate the field again with the desired settings.