queue overlapping show() calls properly

only the latest call is queued.