Трюк заключается в использовании инвариантной культуры, чтобы разобрать точку во всех культурах.
double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint, System.Globalization.NumberFormatInfo.InvariantInfo);
Это потому, что ваша страница слишком мала. Он хорошо работает и в двух других примерах, но там нет контента для показа.
Чтобы понять, что я имею в виду, попробуйте установить класс main-content
со 100% высоты примерно на 2000 пикселей. Теперь есть больше контента для отображения, и нажатия кнопок будут работать.