IMHO, the whole thing is indeed very sloppy.
Route clearances are supposed to be issued with the complete callsign. (CAP413, ss 1.13 refers). Any time a controller uses your complete callsign you are supposed to use it also, so the complete callsign should be used for readback too.
TPK