File a complaint with your broker. They should fix it. If they don't, you need to get a new broker.
Something like this happened to me once with Scottrade - I complained and the MM fixed it - I got my remaining shares at the limit price even though they were already trading $.15 higher. Nice customer service, though annoying that it happened in the first place.