The problem for 1 is that you were using the wrong syntax, and it was working for you due to lenient handling of the events. It was a bug that your syntax used to work.

For legacy HOTLINK event syntax (pre-7.25) you should have been using ON ^*:HOTLINK. Note the ^. This is a different event from the non-^ event.