Ideas
I'm having this issue too, the last few times I've tried to collect souls from "died of laughter" at a club event, I can determine the "cause of death," I'm able collect one soul, but then either a routing issue occurs or some kind of lag issue happens and my sim can't collect the final three souls.
I can bring up the pie menu with all the options on "collect soul safely, collect soul like Grim, collect soul flamboyantly" etc, but the selected option doesn't appear in my Sims' actions queue.
The reason why I'm wondering if it's a routing issue is because the dead NPCs always seem to "clump" together near eachother, or infront of objects my sims can't path to (as there seems to be an animation lock where you can only collect souls from the front of the body and if the front of the body is facing an object it blocks the action entirely.)
Either way, this is incredibly annoying and prevents my sim from not only meeting the soul quota, but keeps me location locked for the majority of the work day, as there is no option to abandon the job and return to HQ.