This is actually not a bug, but a feature (although it isn't documented anywhere). On some systems the message mechanism requires an open window so that is why Hollywood currently blocks CreatePort() on all system if the current display is not visible. This might change in the future, though.