Как указано в ваших комментариях, вы можете сделать это:
private void Timer1_Tick(object sender, EventArgs e)
{
if ( Timer1.Interval > 3999 )
{
label1.Text = "4";
Timer1.Interval = newValue1;
}
else
if ( Timer1.Interval > 3000 )
{
label1.Text = "3";
Timer1.Interval = newValue2;
}
else
if ( Timer1.Interval > 2000 )
{
label1.Text = "2";
Timer1.Interval = newValue3;
}
else
DoSomething();
}
Я изменил тесты условий, чтобы они были согласованными, и добавил еще несколько для оптимизации и особенно во избежание конфликтов.
Проблема была не в Visual Studio, не в версии 2019 и не в Timer, а в вашем коде и алгоритме, поэтому правила.
Я не уверен в вашей цели, но вы можете адаптировать этот исправленный код.