there can be various reasons for this behavior, one of which could be the huge amaount of data sent to the agent for processing. What is sure though is that this hsould not happen.
I would say that the very first troubleshooting steps in this case would be to clear the agent cache and see what happens afterwards.
This is also suggested here, under Scenario 1:
Troubleshoot gray agent states in System Center Operations Manager
Please make sure also that yyou disable the workflows (rules, monitors, discoveries), which you don't really need respectively remove the management pack if it is not used.
Please complete the Health Service flush and then post back the events after restaring the agent in case the issue still remains. Please post als other events, which might be related to this behavior.
(If the reply was helpful please don't forget to upvote and/or accept as answer, thank you)
Regards
Stoyan Chalakov