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.