Yes, I agree, it was a defect with the puzzle. And by not ensuring that all of the answer lengths matched the substituted entry lengths the setter cheated (in my opinion). At the very least the preamble should have stated that numbers in brackets refer to entry lengths. A pity because it spoilt an otherwise enjoyable crossword for me.
19d HEADING - (r)EADING = 'study of books'
27d CHASE - CHAS(s)E = 'liqueur'
28d PASSAGE - PAS = 'sap'/'Fool upset' + SAGE (entry for 'passage' in chambers refs the'dicing game').