Khloé Kardashian felt "emotional and irritated" after Lamar Odom was hospitalised last month.
The 31-year-old star, who split from the former L.A. Lakers player in December 2013 amid rumours he was addicted to drugs and cheating on her, admits she decided to chop off her long blonde hair after rushing to be by his side in Las Vegas after he was found unconscious in a brothel following a drugs binge.
Asked about her shorter style, she said: "I was just emotional and irritated being in a hospital -- I don't know why I did it, but I like it."
The 'Keeping Up with the Kardashians' beauty is still in a relationship with NBA star James Harden, 26, but doesn't know what the future holds for them.
She told Yahoo! Style: "I've learned from experience you just never know what happens in life. I've chosen to keep things closer to my heart until I figure it out. I love hard, I love who I love, and I don't make any qualms about it. And I can't wait for that to happen."
Meanwhile, Khloé claims she isn't worried about her family's reality TV series coming to an end in the future.
She said: "If the show were to end tomorrow -- not to be ungrateful -- it wouldn't matter to me, because I have my foundation. I have friends I've had for 15 plus years. I have my core values still going on, and it's about family and loyalty."