Probabil ca procedura activata a rulat si a consumat mesajele atunci. Ar trebuii sa pui un BEGIN TRANSACTION/COMMIT in procedurapentru a asigura consistenta. Deasemenea, verifica ca @conversation este NOT NULL pentru ca potzi fi activat si sa gasesti queue-ul gol (alta procedure tzi-a 'furat' mesajul).
Uitate in ERROLOG sau in application eventlog (eventvwr.exe) ca sa vezi daca procedura activata a raportat vreo eroare.
http://rusanu.com