Всё оказалось интереснее. Сброс CheckNum с TRUE в FALSE дает срабатывание NewInSms что и дает в свою очередь зацикливание алгоритма. Теперь думаю как с этим справиться... вроде вначале такая лёгкая задачка казалась...