John,
The error you are getting is telling you that there is a dirty buffer somewhere. You need to find out what alias is not being updated.
Again, I say that there is good possibility that you have your view open and also have the table the views gets data from also open and buffered.
In this circumstance, the TableUpdate() for the view will write data to the table. The writing of the data causes the table's buffer to contain pending changes. If this is the case then you
MUST issue a TableUpdate() for the Table itself.