If you register a handler multiple times then it triggers multiple times? That sounds reasonable.
For development workflows you can register a handler and then overwrite that function’s methods at the REPL or via Revise.jl
For deployment, don’t call register_error_hint multiple times with the same arguments.