I also tried replacing all of my sendMessage with connect/postMessage calls with no better outcome.
ie:
var port = chrome.tabs.connect(
tab.id );
port.postMessage( {selection_text: info.selectionText} );
With this change I am getting an additional error message:
Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
Error in event handler: Error: Attempting to use a disconnected port object
at chrome-extension://ffjganibfaebgbaliahcdngeomnmeaba/overrides/platform_background.js:15:10
Any suggested workaround would be greatly appreciated.