By adding a delay to the trigger (below code in the form attributes), everything worked properly with the handler being called and preventing the default behavior.
hx-trigger="submit delay:1ms"