そのコードだとvalue1だけ同名で2つ宣言されてるから振る舞いが変わってるだけ
value2は1つしか宣言されてない
違うことを書いているから違う振る舞いをしているというのが道理だよ