Да, я бы сказал, что это довольно точно находится на грани между функцией и ошибкой.
Для некоторых текущее поведение желательно, для других — нет.
Это немного «ящик Пандоры», потому что к таймеру нужно привязать «причину», а затем возникают очень сложные пограничные случаи, о которых нужно подумать.
- Категория A имеет «автозакрытие через 20 часов»
- Категория B имеет «автозакрытие через 1 час»
- Тема создана в категории A
- Прошло 2 часа
- Тема перемещена в категорию B
- Что должно произойти?
- Тема перемещена обратно в категорию A
- Что должно произойти?
Мне кажется, что текущее решение «применяется только к моменту создания» — это единственный простой способ разобраться в ситуации.