@naz.r
I have a quick question, is there a reason why you start your app with XWayland rather than Wayland?
Starting the app like this allows to start it in Wayland mode. It seems to work fine. Normally it should possibly allow to improve performances although I've not tested that. I also allows to have the correct icon of your app in the left taskbar.
Thank you! 
export GDK_BACKEND=wayland
export DISABLE_WAYLAND=0
export OZONE_PLATFORM=wayland
export XDG_SESSION_TYPE=wayland
export WAYLAND_DISPLAY=${WAYLAND_DISPLAY:-wayland-0}
export GTK_USE_PORTAL=1
export DCONF_PROFILE=/nonexistent
gpuoptions="--use-gl=egl --enable-gpu-rasterization --enable-zero-copy --ignore-gpu-blocklist --enable-features=UseSkiaRenderer,VaapiVideoDecoder,ThreadedAnimation --disable-frame-rate-limit --disable-gpu-vsync --enable-oop-rasterization --enable-threaded-compositing"
sandboxoptions="--no-sandbox --disable-features=WaylandWindowDecorations "
waylandoptions="--ozone-platform=wayland --enable-features=UseOzonePlatform"
./app/merezhyvo $gpuoptions $sandboxoptions $waylandoptions