It sounds like Marionette is working fine. The problem is in the test - in the 500ms you are waiting the element is transitioning from hidden to visible thus it is working.