It sounds like the patch that I posted fixes the problem, without you having to set so->skipScan externally (which sounds like a big kludge). Can you confirm that it actually does fix the problem that you're seeing?
TimescaleDB isn't following the letter of the law here. But I do still see the argument for consistently setting so->skipScan during preprocessing. That at least makes sense on general robustness grounds.