This is a known bug. My workaround is keep all craftable items in a container and carry it around, leaving inventory with free space and craft items then move them to the container.