Problemi con una macro

Ho segnalato questo problema come un bug, ma mi hanno detto di rivolgermi qui.
Ho una macro che aveva funzionato per anni, aprendo un documento nel punto in cui era stato salvato e chiuso, ma ora questa macro funziona se attivata manualmente, ma se la assegno alla apertura di un documento mi produce uno strano “balletto”: prima va nel posto giusto, poi dopo qualche secondo si sposta senza ragione verso un altro punto (che non si capisce bene che cosa c’entri).
La macro è questa:

sub vai_qui

If ThisComponent.supportsService(“com.sun.star.text.TextDocument”) Then

oBookmarks = ThisComponent.getBookmarks()
If NOT oBookmarks.hasByName(“qui”) Then
Exit Sub
End If

ViewCursor = ThisComponent.CurrentController.getviewCursor()
Bookmark = ThisComponent.Bookmarks.getByName(“qui”).Anchor
ViewCursor.gotorange(Bookmark, False)

else
Exit Sub
End If

end sub

Ora, è vero che adesso quasi tutti i documenti vengono già aperti nel punto in cui erano stati chiusi. Ma ce n’è qualcuno di “capriccioso”, per il quale questa macro sarebbe utile. Ma niente da fare: fa lo strano balletto di cui sopra.
Grazie!