hitting par.reinitnet cooks the node twice if par.externaltox is empty.
hitting par.reinitextensions always cooks the node twice (manually entering 1 into par.reinitextensions > cooks the node 3 times, manually going back to 0 > cooks the node 1 time)
calling initializeExtensions() cooks the node only once