В общем все проверил. Как только добавляю вместе с чисткой каждого флага чистку NVIC - пустые прерывания пропадают и работоспособность остального алгоритма не нарушается. Это полностью совпадает с логикой описаной по ссылке http://caxapa.ru/411743.html