The Source Code clears out because changing the lookup ID changes the constituent that is associated with that Finder Number.  Not only is the Source Code field cleared, but so is the Finder Number filed.  This is because the  new constituent is not associated with that Finder Number in the database.