Tidied up the event form, moved empty editReason validation to client side to prevent an empty form being submitted, and made it such that events that do not have a map pin do not load a map when viewed.