Копание отчасти помогло. Днлаю так:

Код:
var win:_Window=new _Window();
PopUpManager.addPopUp(win as IFlexDisplayObject,_parent);
В итоге всё работает как надо. Но! Хочется в определённый момент взять и поменять родителя у окошка. Принцип такой: окна создаются описанным выше способом и кидаются в корень аппликейшена. ещё в корне аппликейшена есть ApplicationControlBar.
В определённый момент я хочу перенести одно из окон в ApplicationControlBar, а так не получается. Точнее перенести получается, но после этого, в случае если я пытаюсь создать ещё одно окно или кликнуть по одному из существующих, выдаётся ошибка

Код:
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/getChildIndex()
at mx.managers::SystemManager/getChildIndex()[C:\dev\GMC\sdk\frameworks\mx\managers\SystemManager.as:1251]
at mx.managers::SystemManager/mx.managers:SystemManager::mouseDownHandler()[C:\dev\GMC\sdk\frameworks\mx\managers\SystemManager.as:2417]
Пробовал PopUpManager.removePopUp(win); Но так окно совсем удаляется.
если поставить свойство win.isPopUp=false; то у окна действительно пропадают свойства всплывания и перетаскивания, но при этом всёравно выскакивает та же ошибка.
Подскажите как это победить.