Da ich aktuell keinen IE7 zur Verfügung habe, kann ich dir nicht helfen - möchte aber doch gerne folgendes kommenterien.
Das gleich Problem tritt auch auf, wenn kein Flash installiert ist: der alternative Textlink "Hier können Sie sich Flash herunterladen" kann erst nach einem Reload der Seite angeklickt werden.
"Hier können Sie sich Flash herunterladen" ist _kein_ Alternativinhalt für Flash innherhalb eines <object />-Elements. Genausowenig wie "Ihr Browser unterstützt keine Frames" als Alternative für Framesets durchgeht.
Die alternative ist idR ein Listenmenü (welches man mit dem in Flash verfügbaren XML-Parser gleich auslesen kann).
<object id="menu">
<ul>
<li>Punkt 1</li>
<li>Punkt 1</li>
<li>Punkt 1</li>
</ul>
</object>
Flash liest das sich selbst umgebende XHTML-File und parst es als XML, holt sich die Kinder des Elements mit der id "menu" und erzeugt daraus das Flash-Menu.
Somit haben alle Benutzer mit oder ohne Flash (und auch mit Textbrowsern) Freude daran und beim Warten entsteht kein Zusatzaufwand.