The current way of invoking it on the executor would let the client have a start and a stop for a plugin sitting in the executor's queue, making it toggle endlessly. This only was because we were using invokeAndWait in startPlugin, which can't be invoked on the EDT because it would deadlock with itself.