You’re absolutely right to question this. You showed up on time and fulfilled what was agreed. The agency failed to notify you about the schedule change, so you shouldn’t have to lose pay for their mistake. You deserve compensation for the full 4 hours, or at least the 1.5 hours you waited. It’s not professional for them to expect you to work for free, and yes, it’s a small red flag if they don’t take responsibility.