Multiple concurrent receivers

Usage of Current / RemoveCurrent in MSMQ transport not look very safe, but what in theory: is there any reasons to not have multiple receivers? (And why not just use queue.Receive() like NSB?)