That sounds strange. The service completion action must be called when the server is finished serving an entity.
There should be no need to set any kind of synchronization with respect to time.
Is it possible for your to share your model? At least a scaled down model where the problem can be reproduced? That might help me in understanding the issue better.