Cita: var slider = new Fx.Slide(bloque).hide();
No tenes que condensar tanto en este solo renglon. Estas generando una instancia de un objeto, y escondiendo la instancia, no el objeto (que ni siquiera aparece en escena).
Usa:
Cita: var slider = new Fx.Slide(bloque);
slider.hide()
Toggle hace efecto raro, se me ocurre, porque el div ya esta desplegado, y por lo tanto el script interpreta que hay que ocultarlo. Fijate.