ну да. просто мейк каунтер ты выполняешь один раз. это тоже надо понять. а функция которую ты из него возвращаешь замыкает в себе значение, к которому она обращается. можно аналогию с классами. каунт это приватное поле, а функция к которой ты обращаешься это метод класса. и теперь доступа к переменной каунт напрямую ты не имеешь, но вызвывая каунтер ты можешь её менять