ports: restore default callback is trigger for event ports

If no callback is attached, the EventPort triggers updateHook(), if a callback is attached,
this replaces that trigger with the new callback instead.

Signed-off-by: Peter Soetens <peter@thesourceworks.com>