Currently, olist wraps it's columns when the text contained in them is greater than the size of the whole olist. So if a column has a 50% width, it wont wrap until half the text has been clipped off.
I think pictures demonstrate this the best:
Before:
After: