I too have a similar issue with some short articles.
Unfortunately, the only fix I could find was to try to calculate the difference in px of the last element of the sidebar and the footer/article push, and if it’s less or equel to 0, I… add a margin-top of 250px
It kind of works, although I am not too happy about it…