HD wallet lost my private keys?
You can try this, close core and temporarily add these to your config file in the data directory (create a bitcoin.conf file if you didn't have one).
Code:

addresstype=p2sh-segwit

changetype=p2sh-segwit

keypool=5000

(delete them later if this didn't worked)
That will force your wallet to create 4000 more "P2SH Wrapped SegWit" receiving and change addresses to your wallet's keypool.

Then open Bitcoin core, open console (Window->Console), and type getaddressinfo '3your-missing-addressxxxxxxxx'
If the value of "ismine" is "true", you've restored that address and it's beyond the default keypool (1000 receiving/change).

This worked. Solution found here:
https://bitcointalk.org/index.php?topic=5244862.msg54344316#msg54344316