qvm-run-vm cannot make a separate qubes.WaitForSession call for a DispVM. Instead, pass the new WaitForSession argument to qubes.VMShell, which will do the equivalent.