Issue with popping from confirmation view

I want to make option in settings to do something like factory reset. I created generic confirmation view with delegate. When user confirms program should pop one time to exit settings view and then switch to welcome view. However, now it just pops and just ignores switchToView() method.

Code looks like this:

using Toybox.WatchUi as Ui;
using Toybox.System as Sys;
using Toybox.Application;
using Toybox.Background as Bg;

class Confirmation extends Ui.Confirmation
{
    function initialize(warning)
    {
        Confirmation.initialize(warning);
    }
}

class ConfirmationDelegate extends Ui.ConfirmationDelegate
{
    function initialize()
    {
        ConfirmationDelegate.initialize();
    }
    function onResponse(response)
    {
        if(response == 0)
        {
            return true;
        }
        firstSetup = true;
        Ui.popView(WatchUi.SLIDE_IMMEDIATE);
        Application.Storage.clearValues();
        Application.Properties.setValue("state", "noIds");
        Application.Properties.setValue("hNewId", 0);
        Application.Properties.setValue("wNewId", 0);
        Application.Properties.setValue("HomeId", 0);
        Application.Properties.setValue("WorkId", 0);
        Bg.deleteTemporalEvent();
        var view = new $.FirstSetupView();
        var delegate = new $.FirstSetupDelegate(view);
        Ui.pushView(view, delegate, Ui.SLIDE_IMMEDIATE);
        return true;
    }

}