It's supposed to.

Scan guage checks for pending codes as well as active codes. Some faults only throw a CEL if they've occured a certain number of times - that's what the pending codes represent.