Oh damn. I just realized, I spent a lot of text not answering the ACTUAL question you asked.
An individual record, aka block, is placed onto a single vdev, period. An individual block is never split between multiple vdevs. So no, you do not need to match your recordsize to the number of vdevs in your pool, the one makes absolutely no difference to the other.
My apologies for confusedly answering at great length why you aren’t matching recordsize to the width of your vdevs, since you’re actually doing it the other way around for the most part. I’m going to leave all that up there in case it helps somebody, but this is the very short and simple answer to your pretty short and simple question. Apologies!