 		if @waiting
 			return
 
-		obj = @getTextObject()
-		node = @node
-		if node.children.length is 1 and node.children[0].name is 'a'
-			node = node.children[0]
+		{node} = @
+		hasStyledChild = @children.length or node.query('[neft:style]')
+
+		if not hasStyledChild and (anchor = node.query('> a'))
+			node = anchor
 			href = node.attrs.get('href')
 			if typeof href is 'string'
 				unless @isLinkUriSet

					@baseLinkUri = @item.linkUri
				@item.linkUri = href

		if obj and not @children.length and not @node.query('[neft:style]')
			text = node.stringifyChildren()

			if text.length > 0 or @isTextSet

		# clean index finding data
		tmpNode = @node
		while (tmpNode = tmpNode._parent) && not tmpNode.style
			if tmpNode.name is 'neft:blank'
				tmpNode._documentStyle = null
		return

