i didnt realise haltdef stopped the beeps in other events...
whats the difference with selectively adding a command from selectively removing one as far as scripting it goes? you wouldnt be modifying the behaviour of all other instances as those would be the ones in the script (if $chan != beepchan)
I see your point though, as you have explained with the haltdef working for other events beeps this shows an inconsistency and a bug with on invite.
btk