Some points I can add from messing around with this.
It doesn't seem to be just a zombie curing issue. This is happening to villages i have made and 0 zombifcations or curing has occurred.
Multiple villagers appear to be able to link to the same workstation and even the same bed.
This doesn't seem to occur on villagers who exist in villages created after the 1.20.41 update (or maybe the 40 idk i only caught it after 41)
MOST IMPORTANT I THINK!!!
It appears looking at the village database in Universal Minecraft tool that the file system for villages changed recently. Older villages used the format "VILLAGE_(dewelling Id number)Dwellers" or info, players, poi. However this seems to have changed recently to "VILLAGE_Overworld(dwelling ID Number)_Dwellers etc.
My older villages have both an old style format and a new style format in the save file while newer created villages just have the new format. Older villages with both formats still contain data in both the old and new file system but the older format does not change when things in the village change and is probably the village as it appeared before the format system change
When I delete the older formatted village files in an old village leaving just the new style format, initial testing appears that the bug disappears and village behavior appears normal.
Some points I can add from messing around with this.
It doesn't seem to be just a zombie curing issue. This is happening to villages i have made and 0 zombifcations or curing has occurred.
Multiple villagers appear to be able to link to the same workstation and even the same bed.
This doesn't seem to occur on villagers who exist in villages created after the 1.20.41 update (or maybe the 40 idk i only caught it after 41)
MOST IMPORTANT I THINK!!!
It appears looking at the village database in Universal Minecraft tool that the file system for villages changed recently. Older villages used the format "VILLAGE_(dewelling Id number)Dwellers" or info, players, poi. However this seems to have changed recently to "VILLAGE_Overworld(dwelling ID Number)_Dwellers etc.
My older villages have both an old style format and a new style format in the save file while newer created villages just have the new format. Older villages with both formats still contain data in both the old and new file system but the older format does not change when things in the village change and is probably the village as it appeared before the format system change
When I delete the older formatted village files in an old village leaving just the new style format, initial testing appears that the bug disappears and village behavior appears normal.