in this case, the problem is both the parent window and child datawindow are brand new created after i noticed the problem in my original application. the screenshots provided are from a custom build bug reproduction application.
invoiceno is not a compute, its the result of select invoiceno from tblinvoice where ...
it is passed to the nested datawindow as a retrieval argument. (both are numbers fields and sql server INT )