The menu item is active because it was used for initiating the buffer size change. So instead of checking for !item_ptr->active a new different buffer size state is maintained and used when deciding whether the statusbar needs to be updated.
The refactoring is based on Nikita Zlobin suggestions