Я полагаю, что когда вы отслеживаете массив, как описано в первом сообщении, вы отслеживаете ссылку на массив, а не изменения отдельных объектов внутри него.
Другой способ решения — использовать trackedObject. Мы применяем его в нескольких местах в Discourse: