i don´t think the TimerBoundaryEvent still shoots when the user task was finished (wouldn´t make sense in my eyes), so it is not necessary to deactivate it…
When the timer expires, the outgoing flow on the boundry event will be followed, not the flow out of the task the timer is on. In other words, the task is not completed.