La query utilizza l'indice index_status invece di fk_task_userid (l'indice su node_id). Questo è il motivo per cui blocca i record con altri node_id.
Puoi eseguire spiegazioni sulla tua query per vedere quanti record sono effettivamente bloccati (nelle righe esaminate) rispetto a quanti di essi devi bloccare (righe restituite)
Come mai? Sento che i tuoi indici non sono comunque ottimali... Crea un indice su node_id,status, dovrebbe risolvere il problema