for the shipping use Number Of items > 0 for the trigger.
the trigger in your screen shot is Presence of Item with the ID 1 in the cart. That will only trigger if item ID 1 is in the cart.
use Number Of Items > 0 instead.
for the cancel issue, see PM