OpenFL UncaughtErrorEvent can be cached only in main app class?

Hi.
Added loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onError); to Main app class.
If I call throw haxe.io.Error.Custom("ERROR!"); in Main class, handler invoked.
But if I call throw haxe.io.Error.Custom("ERROR!"); in any other (not displayobject) class, handler hasn’t been invoked.

I believe we try/catch around every event dispatch from the stage, so if you throw the error in Event.ENTER_FRAME code I believe it will work, but I’m not sure it will work if you throw it from a Haxe timer (for example)

Well it doesn’t work as expected (like it worked in Flash for ex).
handler is not beinge invoked, however I can see error in console.
I’ll try to add some example later.

UPD:
Simple sample on document class

        loaderInfo.uncaughtErrorEvents.addEventListener(UncaughtErrorEvent.UNCAUGHT_ERROR, onError);

		openfl.Lib.application.window.stage.addEventListener(openfl.events.MouseEvent.MOUSE_DOWN, e -> {
			var a:Dynamic = null;
			a.b = 1;
		});

...

        private function onError(event:UncaughtErrorEvent):Void
        {
		      Browser.alert("pizdec");
        }