I am not sure if this is related to non-QT applications. Upon investigation, I noticed that xdg-desktop-portal does not identify XDG_CURRENT_DESKTOP=LXQt, and some applications, such as ruffle, cannot identify the portal frontend. Setting XDG_CURRENT_DESKTOP=LXQt before launching DBus in /usr/bin/startlxqt solves the problem.