The "level abeam" restriction should be given.
But when a "be leveled by XXX" clearance has been given, then "direct YYY" in an other message, I assume the ACFT has already been trimmed to descend at a given rate.
Why should this rate be changed ?
In the case of a leveled flight, when the pilot receives a direct, only the track is changed, not the rate of descent/climb : the cleared rate stays 0ft/min.
Or should we reiterate all the parts of the previous clearance in every massage ?
"Direct XXX. I confirm : maintain previously cleared level, keep previously cleared speed..."
"Climb FL370. I confirm : continue direct XXX, keep previously cleared speed, ..."
This said, my second nature is to confirm the level restriction when it is needed.
In case of doubt, just ask.