The delay is due to the way it works. For security reasons and to not open your network to attacks, the server never calls on BoPi, it can't. What happens is BoPi sends the pool's values at regular intervals and in reply, the server tells it what to do.
The next time BoPi sends values, they will be updated with your last order.
This causes a few minutes of delay when you order something to BoPi but it is the safest way to do it.