The despawn timer does not reset when you start killing the NPCs and it can disappear before you complete the event. Would be nice to have a config option for this.
Make the NPCs act like peacekeepers until they have been engaged by the player. This would also be a nice config option.