Hi Donal,
Either your part does not enter in STOP mode or the current is not measured properly.
With WAIT you already observe a drop from 30mA to 12mA.
STOP halts all clocks and will be way below WAIT mode.
There is no way to get an S12 MCU consumption of 22mA in STOP mode.
The datasheet indicates STOP Currents for each MCU.
I would advise you make sure you enter STOP mode properly. There are Application Notes available and I think a few of
Freescale Technology Forum presentations explains the steps to follow. Look for 2005 presentation in Florida.
BUT in STOP, msCAN is stopped !!! Check with the msCAN12 datasheet: as all clocks are stopped, you need time for the crystal to go back to the right frequency, during this time you don't have any precised clock and will lose a frame.
Cheers,
Alban.