Хочу программно обрабатывать изменение размеров окна, для чего написал такой код:

Код AS3:
<?xml version="1.0"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml"
title="Map Creator" layout="absolute" applicationComplete="init(event)" xmlns:ns1="mapCreator.*" width="550" height="400"
showStatusBar="true" verticalScrollPolicy="off" horizontalScrollPolicy="off">
<mx:Script><![CDATA[
import flash.events.Event;
// application init
public function init(e:Event):void
{
stage.addEventListener(Event.RESIZE, eventAppResize);
}
private function eventAppResize(e:Event):void
{
mapCanvas.x = 2;
mapCanvas.y = 2;
mapCanvas.width = width - vScroll.width - tileCanvas.width - 2 * 4;
mapCanvas.height = height - 42;
tileCanvas.x = vScroll.x + vScroll.width + 2;
tileCanvas.y = 2;
tileCanvas.width = 134;
tileCanvas.height = height - 42;
vScroll.x = mapCanvas.x + mapCanvas.width + 2;
vScroll.y = 2;
vScroll.height = mapCanvas.height;
hScroll.x = 2;
hScroll.y = mapCanvas.y + mapCanvas.height + 2;
hScroll.width = mapCanvas.width;
}
]]></mx:Script>
<mx:Canvas borderStyle="inset" backgroundColor="#000000" width="391" x="2" height="341" y="2" id="mapCanvas">
</mx:Canvas>
<mx:Canvas width="136" borderStyle="inset" backgroundColor="#000000" height="358" id="tileCanvas" x="412" y="2">
</mx:Canvas>
<mx:HScrollBar x="2" y="344" width="391" id="hScroll"/>
<mx:VScrollBar height="341" x="394" y="2" id="vScroll"/>
</mx:WindowedApplication>
Беда в том, что если быстро дернуть мышкой при изменении размеров, контент окна не успевает, и получаются то щели, то компоненты налазят друг на друга. Если при этом равзернуть окно на весь экран, получается совсем печальная картина
