Resizing loop is performed by Win32 (or X11) and AFAIK (but I would have to check) there is no direct way how to tell it you want this.
I would try to keep ratio by setting it in Layout. It is however a little bit tricky - you are going to change the size in method that gets invoked when size changes, so beware of infinite recursion...