Found by @bsclifton
With the below STR, a tab cannot be switched to, because we cannot retrieve the webContents by Tab ID, even though the webContents has not been destroyed.
craigslist.org and hit enterActual result:
Craigslist.org tab is not displayed (still displays the previously-active BW tab)
Expected result:
Craigslist.org tab displays
Reproduces how often:
100%
about:brave info:
0.22.109
Reproducible on current live release:
No
remote.getWebContents(tabId calls (via IPC) electron.webContents.fromTabID(tabId which calls in c++ return CreateFrom(isolate,
extensions::TabHelper::GetTabById(tab_id)); which is resulting in a falsey return value.
I think I ran into this today too:

Brave: 0.22.701
V8: 6.6.346.26
rev: 339ffd666e7c70b9b5e1b6d8b54f8b552e20f453
Muon: 6.0.7
OS Release: 10.0.17134
Update Channel: Beta
OS Architecture: x64
OS Platform: Microsoft Windows
Node.js: 7.9.0
Brave Sync: v1.4.2
libchromiumcontent: 66.0.3359.139
Verified with macOS 10.12.6 using
Verified on Windows x64
Verified on Ubuntu 17.10 x64
Most helpful comment
I think I ran into this today too: