Fix `show` working on internal queue
Clarify some state transfer logic.