If an MRX/MWX box is enabled to run on interval and the containing code block is being executed every scan, it should just work, and I know of no cases where it doesn't recover and continue following a comm error.
1. Verify that the code block (program, task, or stage) the instructions are in is running when comm stops. A good sanity check is to add a rung with a rising edge $1Second contact driving an INC. Simple heartbeat.
2. Check to see if ST145 or ST146 is set.
3. When you power cycled the PLC, did that also power cycle the Ethernet switch? Switches get dumb and occasionally go bad.