Why does Blueprint indexing trigger a checkout and recompilation of shaders?

I am guessing that Blueprint indexing is about indexing the content of a blueprint. It shouldn’t make any modifications.