I believe once you cancel the card you lose the free bag regardless if you booked it with the card or not.
I am not sure if you can get the bonus twice. It was mentioned in this thread but it's not very up to date
http://www.flyertalk.com/forum/westj...astercard.html