I'm not positive how 'rejoin on connect' interacts, but your bouncer is sending a join message and if mirc has not requested the join itself the window is opened for you (as a forced join). You can work around this by issuing joins before the bouncer with join -n so they remain minimized.