Thanks for your reply Raymond.
I do not know how to look at your package, but based on your comments, I believe I am loading the field from my smartbox object on display. The expression is overriding that and always displaying tomorrows date. It was showing the date when the control was initialized, but also not showing the date from the smartbox object on load.
My workaround (which may be your solution) is to remove the expression from every time the field is initialized (displayed in the view)
I then added a rule in only the form which someone needs to enter the date to do a transfer data and fill the date from the same expression.
So, the logic would be to
1) fill the date from the expression on entry (thereby defaulting the date to tomorrow). Done through transfer data, not initialize.
2) the person filling the form could chose another date if wanted by clicking on the calendar and selecting a date
3) the date is saved in the smartbox object
4) when the date is shown from any view showing the smartbox object, it shows the contents of the date entered. Expression is not used.
Thanks!