вот я и не понимаю - зачем его (приоритет) менять, тем более что от этого значительно ухудшается нестабильность твоего алгоритма? :)
На мой взгляд - чем раньше уберешь изменение приоритета, тем быстрее допилишь алгоритм до стабильного состояния. Высокий приоритет создает затыки, а ты пытаешься исправить это изменениями в алгоритме. Убери высокий приоритет и дело быстро пойдет на лад :)

