More info
The problem:
I am building entirely self contained classes within windows controls.
When I resize the parent window upon which the control sits, I reposition
the control to the center of the parent.
Manual resize is ok. If I enlarge the parent, the control stays centered.
If I shrink the parent below the size of the control, it re-expands to the
control size.
However, when I minimize and restore, strange things occur. The centering
code moves the child control to the left, I see negative location X and Y
values. I haven't perceived a solid pattern yet except that my problems
occur with maximize,minimize and restore.
Using the layout event didn't help