I've had this exact experience with third-party brokers so many times. I now use third-party sites just for searching and price comparisons, but always book direct with hotel / airline. Usually they give miles / points / benefits you wouldn't get otherwise.