This is what seems to be happening: When a dupe collapses dues to exhaustion and then gets woken because of starvation, they will not collapse directly at the table after eating but travel back to the place they collapsed before. I had dupes run all the way back to the surface. This behavior does not make a lot of sense.
Steps to Reproduce
Takes some effort to recreate, I propose to instead look at the code directly.
This issue has not been confirmed by a developer yet.