Почему переменной sum присваивается два значения суммы