Bug with swiping to right (works on simulator but does not on actual device)

I am developing a custom picker menu and discovered a bug that, swipe right does not work on garmin vivoacive 4, but works in simulator. I binded same method to KEY_ENTER and SWIPE_RIGHT, but as I swipe right on actual device on right in executes swipe left behavior (KEY_ENTER runs code as expected).

PS. In code there are numbers instead of Ui.SWIPE_RIGHT but both ways result is the same.

 function onSwipe(swipeEvent)
    {
        //swipe right
        if(swipeEvent.getDirection() == 1)
        {
            _picker.next();
        }
        //swipe left
        if(swipeEvent.getDirection() == 3)
        {
            _picker.previous();
        }
        if(swipeEvent.getDirection() == Ui.SWIPE_UP)
        {
            _picker.add();
        }
        if(swipeEvent.getDirection() == Ui.SWIPE_DOWN)
        {
            _picker.subtract();
        }
        
        WatchUi.requestUpdate();
        return true;
    }

    function onKey(keyEvent)
    {
        Sys.println(keyEvent.getKey());
        if(keyEvent.getKey() == 13)
        {
            _picker.add();
        }
        else if(keyEvent.getKey() == 8)
        {
            _picker.subtract();
        }
        else if(keyEvent.getKey() == WatchUi.KEY_ENTER)
        {
            _picker.next();
        }
        else if(keyEvent.getKey() == Ui.KEY_ESC)
        {
            _picker.previous();
        }
        WatchUi.requestUpdate();
        return true;

    }

Am I doing something wrong or there is a problem with a SDK ?