The controller should have checked the cleared level immediately after the crew failed to report it
No. Have a look at page 5 of the link provided by xyze:
Climb Via/Descend Via Speed Clearances Frequently Asked Questions
The pilots are not supposed to report the top level.
(Disclaimer: that document may be out of date).