Brenda,
This si exactly the behavior you would get if the record pointer was on the wrong record after the refresh was done. As the user enters each textbox it refreshes with the current value for the memvar.
If any of the textboxes have the m. missing in the controlsource you will be getting the field in the table rather than the memvar.