I so agree with you.But we are not colleagues, major difference here. If she agrees to keep you a little longer for free its probably because you already repeated several times or she really tries to get you to do so. Its down to marketing, part of the business.
Of course if she doesn't enjoy your company so much she wont go the extra mile to keep you.