That is indeed a bug, a known bug, and very hard one to fix which has been around for a long time. It is the same one Neway mentioned; sometimes, the shot clock runs longer than 24 seconds and ends up in a steal. Your co worker had the bad luck to have it happen to him at the worst moment possible. I will try to fix it but I cannot alter the games that had already been played.
Yeah, it's as if the game calculates a steal is going to occur and if it does, it just waits for that to happen, and the timing issues related to the shot clock / end of game logic seem to just miss. Unfortunately, it doesn't sound like it's as easy as putting in an additional bit of logic to cut off the possession at 24 seconds to trigger the steal or short-circuiting it earlier for end of game situations to force the steal or a foul.
I presume it has something to do with the design of the engine not necessarily being a second-by-second evaluation of where the ball is and all of that, but instead a calculation of the end result of the possession that doesn't necessarily understand that an assisted layup after a defensive rebound with one second left is not feasible.