Using 0.15.1 from BitcoinCore.org:
0$ bitcoin-qt -rescan 1 -wallet otherWallet.dat
1PaymentServer::ipcSendCommandLine: Payment request file does not exist: "1"
2"PaymentServer::verifySize: Payment request too large (720896 bytes, allowed 50000 bytes)."
Maybe this pilot error could be handled better. For example, Bitcoin-Qt (or bitcoind) could refuse to start.
Note that in the above case Bitcoin-Qt silently ends up using a wrong (default) wallet.