AS6 does not seem to have the mbeans as5 and below do for determining if a module is started or not. This means that attempts to poll via jmx to decide when to open the browser take the full timeout of 20 seconds.
Without a way to decide if the module is started or not, we have to hard-code a delay time. There is no easy answer here. If we go too quickly, the user will get 404. If we delay too long, the user will wait a long time to see the change.