I wrote some grasshopper components in Visual Studio and the order of them are S->A->B->C. When the gh file is loaded for the first time, this pipeline works correctly. However, if I recompute B (through a boolean switch) and lead the recomputation of C, The final result changes. I debugged the code and find the output value from A changes. I am a bit confused as A did not recompute (with breakpoint inserted but not triggered). Any idea where I could be wrong? Many thanks.