I believe this is happening because xdg-open
creates the Zathura process and locks until it exits. Other applications don’t have this problem because the process is perhaps short lived, does something else, and exits.
I get the same lock behavior when trying to open a file in NeoVim.
You can see the process was opened using htop
.