Given a list of strings, return a new list with all the strings sorted in descending order based on their length. If two strings have the same length, preserve their order relative to each other.
['apple', 'banana', 'kiwi', 'grapefruit', 'orange']['grapefruit', 'banana', 'orange', 'apple', 'kiwi']