типичный паттерн фикса — убираем максимум хуков пока воспроизводится проблема, потом убираем из оставшихся хуков максимум кода, пока воспроизводится проблема, и если все еще самому непонятна причина — толково пишем на RSDN как устроены и что делают хуки
Как много веселых ребят, и все делают велосипед...