SOLVED: So it appears there must be no commands before gtk2hs:initGUI function on Windows.
Code below works on Linux but compiles and chrases on Windows:
main :: IO ()
main = do
someCommand -- this command must come after initGUI to run
initGUI
...
mainGUI
So don't put any commands before initGUI command.