If you set the max research level to 0 (as in my above post) the upgrade disappears from structures that could research it. So once either upgrade is researched, set the other one's max level to 0.
I'm not sure why the finishes upgrade/construction event isn't firing for you, as I believe it should in this case.