Problem: Internal messages do not have an ID, which is unexpected and undocumented. Solution: Always assign a msg_id to msg_show events, simplifying logic/expectations for UIs.