Controls are not added to the map (and thus the page DOM) until later
in the map initialization. If you try to hide them before they are
added, then the behavior you mention would be expected.
1) Don't add them to the map until you are ready to use them.
2) Hide them with css initially.
Chad Killingsworth