I think the minimum height of each element is half of the hour, and so if you've got an event that lasts 10 minutes, it's still going to display as half an hour. This is probably done so that we can read the labels on it, as if it was any thinner we wouldn't be able to see any text
Probably isn't a way to fix it and you could open a support ticket to ask maybe?