The problem: Because this is a merged legacy wallet, the new watchonly will only cover the new, future transactions. This is good, but I also want to cover all the history, legacy transactions included.
Set the timestamp as appropriate when importing, or force a rescan after importing with
rescanblockchain. Either way, once a rescan completes, any historical transactions will be discovered and included.