The off-chain contract code is recursive, holds and waits until endpoint is called, then executes code (gets busy for a little while), then recurses.
What happens when a endpoint is called while the contract code is "busy" handling another previous call, hence it is not listening.