I too should have received 30 nights but only received 15. I very recently went down from 3 Marriott Amex Cards (2 personal 1 business) to 2 cards (1 personal 1 business).
I believe I should still have received 30 nights. I am hoping the card cancellation did not mess up their IT system.