I've always thought a freelancer had the right to choose when ever to work, where to work and how long to work for, as long as deadlines are met. Or so I thought. Recently, I've noticed a trend at offices I've worked (I've been working in office for freelancing roles as a UX Designer). People get unhappy when I work, or when I leave early. Note, I don't leave when there meetings, or if there is anything due of that day. I leave within reason, such as, I've finished work for the day, and I have nothing else to do, and I've also fulfilled the minimum 8 hours that is "required of me".
For instance, recently, my manager has told me he was unhappy with me coming in early and leaving early (still doing the 8 hour minimum) because he wants more time with me. Even though I understand that, I rarely see him until later on in the day, and even then, I only talk to him a once or twice due to the amount of things he has to do. So I did tell him I work more efficiently in the mornings and am trying to avoid rush hour.
Were my notions of what a freelancer can and cannot do correct? Can I work whenever, where ever, however I want and any times I want, within reason (i.e. due dates of client)?