Picking up a cannon should only require 4 empty spaces if you already have cannonballs in your inventory (it currently requires 5 spaces to pick up a loaded cannon). Comment for support.
To pre-empt potential future comments, even if this is how it is in real runescape, it is still a bug and could be fixed.