Why ToDos get reopened by assignment rules?

I’ve noticed that Assignment Rules are often producing multiple ToDos per assignee which creates the impression that a single person is assigned multiple times per document.

My investigation led to this little bit of code

It appears that there are cases when an Assignment Rule can reopen ToDos that were marked as Closed. Does anyone know what is the reasoning behind this?
To me it just doesn’t make sense.