Попробуйте изменить нагрузку для использования RefreshCurrent.
ctx.Load (query, LoadBehavior.RefreshCurrent, GetCategoriesByLevelQuery_Loaded, null);
Доступны три режима загрузки:
Keep Current (по умолчанию): означает, что версия, которая кэшируется на клиенте, не изменяется при операции загрузки.Объекты не будут обновляться с новой информацией.
Объединить в текущий : если не было изменений в кэшированном объекте, он будет обновляться с помощью объектов операции загрузки.Похоже, это самый безопасный вариант, если пользователь будет редактировать данные, потому что пользователь не захочет потерять данные, которые он вводил до отправки.
Обновить текущий : все объекты вкэш будет обновляться информацией из объектов операции загрузки.Это дает возможность перезаписать изменения, которые пользователь сделал, но не зафиксировал.Будьте осторожны с этой опцией.