Fix have_received behavior for argument matching