I looked all day for the answer for this same question and stumbled upon the answer this morning.
When creating an Office Addin using Office JS API and Angular they run in a SharedRuntime Enviroment. This shared runtime means that every TaskpaneId has to be the same Id for Office JS to know they are the same application. The Title and Source Location can be different.
Additionally, ensure that your manifest supports the Ribbon API