I got a bug report in my mod where the player fisher was not crafting one of his recipes. After some digging in the provided save file, I noticed that the fisher was seeing the required item as available (or stored somewhere) but in reality it was already deployed and placed in the world.
I tested in an empty micro world and it affects (I believe) all crafters.
Here a mason that thinks it has a bed to use in the recipe while it is already placed.