So I've noticed two bugs about 2 npc events, they are "Next Frame" and "Touch" events,
1-Next Frame: It triggers the event very fast even if you change the "Framespeed" of the npc, for example I created a layer, add blocks on it and made an event that will toggle this layer once it is triggered:
- Spoiler

- NextFrame.gif (80.09 KiB) Viewed 452 times
As you can see in the gif above even if the npc's framespeed is super slow, the evnt is still triggered very fast, I suggest to make it trigger
according to the npc's framespeed.
2-Touch: Similar to the first one, the event is triggering event if the player is still touching the npc, here is the same example:
- Spoiler

- Touch.gif (172.34 KiB) Viewed 452 times
As you saw in the gif above, the event always triggers even if the player is still touching the Shy Guy, I suggest to make it trigger
once when the player touches the npc
once, just like "Grabbed" event, the event triggers
once when the player grab the npc
once, here is and example to see what I mean:
- Spoiler

- Grabbed.gif (154.84 KiB) Viewed 452 times
As you can see it only triggers
once when player grab
once.