Thanks.
What I discovered was you have to do it in a particular order.
i.e. bowstring + branch creates a bow, but branch + bowstring does not (or the reverse).
Whichever one it is that 'worked', I was doing the opposite.