It is to inform you that the issue which you are facing is actually not a bug in Aspose.Words. So, we have closed this issue (WORDSNET-20665) as ‘Not a Bug’.
You are facing the expected behavior of Aspose.Words In the example the cursor is moved to be after the bookmark node:
builder.MoveToBookmark(bookmark.Name, false, true); // isAfter == true
var bookmarkEnd = builder.CurrentNode as BookmarkEnd;
So builder.CurrentNode returns the node after the bookmark end.
The end of bookmark is a block level node but DocumentBuilder allows moving cursor to inline nodes or paragraph ends only, and its methods expect that a cursor is on an inline node or a paragraph end. So, when cursor is being moved to a block level bookmark node, it is moved to the next inline node or a paragraph end.