I'm pretty sure it's a known bug. I think in real basketball it would be a shotclock violation. I think what's going on is that the game engine has decided that a steal is going to happen, but it hasn't figured out when. It's especially frustrating when you are down at the end of the game, your team goes for the steal, succeeds, but it takes so long that the game clock runs out. It really should be that if you don't get the steal in 2-3 seconds, you foul. Just my opinion.