No, the max scan time will almost always peak higher than the last scan time. The 'Max' scan time is affected by everything in the program, including how many instructions need to be evaluated. I'm pretty sure that AB PLC's short-circuit logic (if a rung starts out as false, the rest of the logic is ignored, and the output type is evaluated... If it is direct ie. simple OTE, the OTE is set false.)
The max scan time can also be bumped up during online edits, when the CPU is shuffling around bits and bytes.
Honestly, it would be tough to see the 'Last' exceeding 'Max' by much, since 'Max' is always updated to the longest single scan since the CPU enters run (or is it powers up? or just when Max is manually cleared? I forget).
I just keep an eye on my approximate scan times, with an acceptable limit in my mind. It depends on what I've got the PLC doing, but generally I try to keep scan times under 25ms or so on PLC-5's. If I make some edits, and see my scan jump up suddenly to 35ms, I'll worry. Then again, that would be a severe edit.
Things that absolutely WILL kill scan times would be, oh, say, having a Discrete Input Interrupt on a block transfer module... <shudder>. Yes, I did that, by accident once, and scans went from 27ms to 12000 and tripped the watchdog.