Штука в том, что прерыватель смотрит, чтобы в момент прерывания процесс находился внутри модулей ББ (а не во внешних библиотеках, в том числе не внутри WinApi-вызовов и т.п.).
Если зациклившаяся программа интенсивно уходит во внешние библиотеки, то вероятность поймать её в момент нахождения внутри ББ-шных модулей мала. В некоторых случаях - исчезающе мала.