However, after fiddling with MaxGUI I've come to the conclusion it's horrible.
It's not MaxGUIs fault that Windows widgets only execute in the main thread (and/or crash the computer). One would have hoped Microsoft would have corrected this obvious design flaw by .Net 2.0. Maybe in 3.0. BlitzMax deserves a more comprehensive (native) GUI module
Actually it needs a less native GUI module. Like QT.