The dealer made a mistake by not declaring C's bet, then compounded it by allowing D's call of an undeclared amount.
Is C under any obligation to say anything before the action returns to him? I think not. In fact, by not saying anything sooner, it allows C to force D's prior action to be a call of 1,200 and therefore allows D to fold for only 1,200 rather than 2,000.