Great, thanks! Although I didn't mention it explicitly the problem also ocurs for vertical splits. Try it by splitting a IonWS into 2 frames one on top of the other and then again so you end up with 4. Then calling WFrame.maximize_vertically repeatedly will not reset the "normal" state of the WS. I guess ion is not saving enough information.
Rui
