When she stayed with her friend for 6 months, I believe it killed the friendship because she overstayed her welcome. It's one thing to say to a friend "I have an extra room. You can rent it for X amount of dollars plus half of the utilities." and another thing to have someone take you in while you get back on your feet. With the former, it's like having a roommate. However, with the latter, the unspoken expectations are that she was supposed to immediately find work and once she did that, get her own place. Instead, she took her time finding work and moving on.
I don't think she quite understands that even if you are an ideal houseguest, you still can overstay your welcome. However, the more I think about it, she may not get too upset if we tell her that she couldn't stay with us. Recently, she asked another friend if she could visit for a few days. That friend told her "no" because she was going through a crisis at the time. My friend was taken aback by that answer but she still is friends with this person.