I just encountered this issue and suspect it's related to more than one villager using the same jobsite, (or conversely, 1.14.3 no longer allows multiple villagers to use one jobsite, as had been occurring in previous versions).
-Placed Smithing Table, unemployed villager took the profession of Toolsmith, (let's call him Tool#1).
-Tool#1 didn't have a coal trade, so I destroyed the workstation and visibly saw the toolsmith turn back into an unemployed villager.
-Placed the Smithing Table a second time. An unemployed villager took the profession. I honestly have no idea whether it was the same villager or a different one, but let's call him Tool#2.
-Tool#2 had a coal trade, so I made several trades with him and upgraded him to level 2.
-At some point Tool#1 reappeared, giving me two toolsmiths and one smithing table.
-Tool#1 will offer trades, Tool#2 will not.
-Destroyed smithing table again with both Tool#1 and Tool#2 in sight. Tool#1 immediately reverted to unemployed, Tool#2 maintained the appearance of a toolsmith. I moved Tool#2 away from former Tool#1, then once again placed the Smithing table at Tool#2's feet. I can now trade with Tool#2.
Hopefully this issue can be fixed in a 'tidy' fashion. I have a LARGE village that was suffered/prospered from the runaway population issue in earlier versions of 1.14. That village hosts many villagers who share a jobsite. There is one stone cutting table and two Masons. One brewing stands and four clerics. Two lecterns and eight Librarians. Etc. Etc. It would be a nightmare to have to sort out who needs a jobsite. Hopefully prior existing villages can somehow be grandfathered in .
I just encountered this issue and suspect it's related to more than one villager using the same jobsite, (or conversely, 1.14.3 no longer allows multiple villagers to use one jobsite, as had been occurring in previous versions).
-Placed Smithing Table, unemployed villager took the profession of Toolsmith, (let's call him Tool#1).
-Tool#1 didn't have a coal trade, so I destroyed the workstation and visibly saw the toolsmith turn back into an unemployed villager.
-Placed the Smithing Table a second time. An unemployed villager took the profession. I honestly have no idea whether it was the same villager or a different one, but let's call him Tool#2.
-Tool#2 had a coal trade, so I made several trades with him and upgraded him to level 2.
-At some point Tool#1 reappeared, giving me two toolsmiths and one smithing table.
-Tool#1 will offer trades, Tool#2 will not.
-Destroyed smithing table again with both Tool#1 and Tool#2 in sight. Tool#1 immediately reverted to unemployed, Tool#2 maintained the appearance of a toolsmith. I moved Tool#2 away from former Tool#1, then once again placed the Smithing table at Tool#2's feet. I can now trade with Tool#2.
Hopefully this issue can be fixed in a 'tidy' fashion. I have a LARGE village that was suffered/prospered from the runaway population issue in earlier versions of 1.14. That village hosts many villagers who share a jobsite. There is one stone cutting table and two Masons. One brewing stands and four clerics. Two lecterns and eight Librarians. Etc. Etc. It would be a nightmare to have to sort out who needs a jobsite. Hopefully prior existing villages can somehow be grandfathered in .