How can it work as intended? when it does not have its sticky property all the time?
Let me give a example: If you would have a peace of gum stuck to a stone and you pull the gum, it will also pull the stone. But when you pull the stone the stone will also pull the gum.
Ran into the same issue in 1.13.2, however instead of a villager it was a item stand, but still same issue.