I remember having this issue before when working with displacement modifier textures. Think it's basically a depsgraph issue: Changing a texture should tag all objects using it via modifiers, but that's yet another special case that would have to be handled to work around depsgraph limitations (depsgraph is rather useless for this sort of thing in its current state).