You need to use "clientrelative = true;" to make sure the controls are positioning relative to the client-area of the window. There can still be problems with the sizing because Windows/OSX/Linux add different borders for the Window which Graal is keeping care of but can still change the size slightly when updating windows.