I have an MDI application and save the states of the forms when they are
closed. This works correctly if each form is closed independently but if
the MDI container is closed the form states are incorrect. Basically the
first form to close is shows maximized but the rest show normal.

Currently I am using FormWindowsState to determine if the form is maximized
on close.

Is there another method?

Regards,
John