Shader node preview not updating enough

If I edit my shader code it does not update the preview on the node unless it is connected through to the Output node. imho it should.

If you change the shader code and then link it via another node to Output, it will update other nodes but not the shader one! You have to unlink and relink to refresh the shader node preview