The server only queues a thread move, so the refetch right after the request still carried the row, and un-hiding it then brought it back until the live update removed it for good. A row now stays hidden until a fetched list no longer contains it, with a 30 s fallback in case the move never lands. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>