Dispose is supposed to be idempotent. So we should probably a quick if check here.