Let's test isShowing in every case and just use timeouts to avoid the transitions