I can only guess.
Maybe the CodeSnippets.xml file got deleted, or a copy of the .xml got copied or saved over the currently "opened" .xml.
Then, when CB got focused, CodeSnippets noticed the time on the disk .xml was different from its memory .xml .
It would then ask permission to reload the newer copy.