It might be possible that the pages continuing to print are those that have
already been sent to the printer. A home inkjet (Epson 660) seems to hold
about half a page in its own internal memory - so if I cancel a job after it
has started printing, it usually has about another half page to print before
it stops.
If you are printing to a laser printer, it might hold a great deal more in
its own RAM therefore the printer might keep printing for a while after you
cancel the print job. You may need to cancel the job at the printer as well
if this is the case.
Hope this helps
Aaron