Correct, I didn't change the behavior. Shared variables will re-use the same underlying storage even if share_inputs is False (they just won't be the same objects).