Custom field disappears while submitting a document

Okay @Jecintha I think you also are facing the same problem as in this link:

Refer to that solution I gave there and I think you should be able to solve it.

It is quite possible that the logged in user’s role does not have edit permissions on that particular state i.e. Approved in your case , mentioned in the workflow.