In my opinion, the current behavior is desirable. I'm reading a buff icon with a full bar as "plenty of time left on this buff, no need to worry about refreshing it", so I'd prefer a long term buff with an hour left to show up as a full bar, rather than 1/9th of a bar even if only 1/9th of the original buff remains.