Hangfire with Azure sql database and MSMQ keeps some messages en-queued for good

I am using hangfire 1.6.9 and configured to use sql azure as storage and MSMQ. When some messages are en-queued and processed successfully, there are some which stays in en-queued state for ever.
I observed that by not using MSMQ everything works well. So it seems that something happens after the message is picked up from MSMQ.I enabled trace logs but have not been able to catch anything so far. Any idea would be of great help