'Use transient caching' not working properly?

Despite having this unchecked, it always chooses not to scan files once they’ve already been scanned during a boot. If I check it and uncheck it again, it will scan files as normal, but then go back to not scanning.

It seems to be selective of what files it chooses not to scan again as well, it wont scan exe’s more than once