I think there was a serious bug here -- the code was not changing the CurrentInitializerVariable when resolving the source.