Добрый день!

Столкнулся с весьма непонятными событиями добавления в закладки страниц.

использую интерфейс nsINavBookmarksService, в котором есть два события
onItemAdded(id, folder, index)
onItemChanged(id, property, isAnnotationProperty, value)

Причем событие onItemAdded срабатывает сразу же после того как пользователь открыл окно добавления закладки.
При этом любые манипуляции с данными в этом окне сопровождаются событиями onItemChanged.
Если пользователь нажмет кнопку "Done" и окно закрывается при этом никакие события не происходят.
Но если пользователь решил не добавлять закладку нажимает Cancel происходит событие onItemrenoved.

Получается. что вообще нельзя узнать кода пользователь добавил закладку.
Как-то странно.

Возможно есть другие пуи решения данной проблемы?