Replace ugly dialog-showing signals with a simple three-line event listen