code change in components affects already loaded components, because they reflect the change in the code.
In case that conflicts with the lodaed data member this cause problems.
Let say you update the component and define a new variable inside the constructor and the expect then in the code of a function that variable to exists, it will not.
what actually is affected are the UDFs of the component