Заявката използва индекса index_status вместо fk_task_userid (индекса на node_id). Това е причината да заключва записи с други node_ids.
Можете да изпълните обяснение на вашата заявка, за да видите колко записи са действително заключени (в прегледани редове) спрямо колко от тях трябва да заключите (върнати редове)
Защо? Чувствам, че вашите индекси така или иначе не са оптимални... Създайте индекс на node_id,status, това трябва да разреши проблема