The count for a send in MPI only needs to be <= the count for a matching receive.
Firefly only matches send/recv if the counts match. I have only verified this for send/irecv and waitany, though I suspect this is a systematic problem.
The easiest way to reproduce this is to change the irecv count argument to be greater than the send count argument in emberwaitany.h