Mac OS terminal tab separate histories
The answer is simple and obvious — i just never thought of it until I did it by accident.

You need to shut down the shell in each tab before you exit terminal.  Then when you restart the histories get restored as expected.  Shutting down bash causes it to execute the hooks that save the history properly