I indicated above that you may have timing problems.The problem is that it seems that hookscripts (even pre-start stage) run when the container has started
A possible workaround - try adding a
post-stop
piece in the hookscript to delete the USB device - this way the container will start fresh again without any device that can again be added on the container start.