I simply suggest adding a timer for how long your cannon can be down before disintegrating. Maybe 30 minutes.
I was at Corporeal beast earlier, and I couldn't place my cannon close enough to corp for it to fire because someone left there cannon behind. For over an hour I was at Corp, I couldn't use my cannon. Several hours later, I just checked, and it's still there.