I have a great cleaner who does a good job around the house. We have her for 4 hours and I always pay her a 15% tip. We are normally not in when she comes in, but I do have a security camera at the entrance so I can tell what time she comes in and leaves.
Today I noticed she left 50 mins early. I don't mind if she left 15/20 mins early but AIBU to have expected her to stay for at least 30 mins extra. There is always something extra to do in our house. Personally I wouldn't leave my job that early without prior agreement, and I would have thought if she needed to leave early, she should have told me.
One of the reasons I had to let m last cleaner go was because she always used to leave an hour early. I never said anything as she was really good too - but then the leaving early became a regular occurance. I still paid her for 4 hours and there were still bits that were not done.