IE show then hides but ONLY ONCE!

IE show then hides but ONLY ONCE!

hi,
I've got:
<div id="foo"
    <h2></h2>
    <p></p>
</div>
then:
$('#foo').delay(2500).show('clip',500); {WORKS FINE}
then:
$('#foo').delay(2500).hide('drop',300); {also WORKS FINE}

then on the next click event the show doesn't work? #foo stays hidden.
Only the first click->show, click->hide cycle works on IE7.
FF, Safari etc... all work as expected....
Anyone seen this behaviour before? What is causing this?

{edit: It is caused by UI effects only - when I use standard show/hide the behaviour is normal in IE}