This seems to be down to an inconsistency in how the event is set up. The event neither de-configures itself to avoid it triggering immediately upon getting to the island, nor uses the "Island" flag which is set.