Hello
I am unable to reproduce the issue. Requesting you to please review:
Steps executed:
1. created a new field ./cq:tagstest

2. Created the Tag structure as indicated in previous comment.
3. Added shoetag:adidas to cq:tags and cq:tagstest
4. Moved shoetag:adidas to bagtag:adidas
5. cq:backlinks and cq:movedTo properties added to tags
6. The content still has shoetag:adidas
7. Properties page displays the tag in new location


8. Executed the search using Sites UI. The result is returned with both new tag ID.

The query available in logs select [jcr:path], [jcr:score], * from [cq:Page] as a where [jcr:content/cq:tags] in('bagtag:adidas', '/content/cq:tags/bagtag/adidas', 'shoetag:adidas', '/content/cq:tags/shoetag/adidas') and isdescendantnode(a, '/content/we-retail/language-masters/en') /* xpath: /jcr:root/content/we-retail/language-masters/en//element(*, cq:Page)[((jcr:content/@cq:tags = 'bagtag:adidas' or jcr:content/@cq:tags = '/content/cq:tags/bagtag/adidas' or jcr:content/@cq:tags = 'shoetag:adidas' or jcr:content/@cq:tags = '/content/cq:tags/shoetag/adidas'))] */
When new tag ID is used "tag" predicate is executing search for both old and new tagID.
Hence, should return expected results,
Please validate that you are using the right predicate for search. Example:
path=/content
tagid = bagtag:adidas
tagid.property = jcr:content/cq:tags