Thank you for the replies! Great advice!!!
I have been proactive with this, in that I always have a little talk with her about it before we see her friend, and if she is about to take his things,etc., I take her out of the room for a little talk before she gets wound up.
I try to always be nice, not angry, and I almost always succeed at that part.
I have also been laying on the positive reinforcement extra-thick. As in, when she makes a getsure towards sharing, being nice, I compliment her on it.
We also do a lot of talk/modeling sharing in other situations. Like I commented on the fact that I was taking one of our phones over to the little boy's Mom to use b/c she was my friend and I liked to share with her.
The part that really bugs me is the way, for example, when I say "It will make John sad if you take his things." She often replies "I want to make him sad." and she will tell me flat-out that she is *not* going to share.
And then sometimes she does well and sometimes she doesn't.
Also, if she did really well and didn't take John's things, she will still want to pretend like she did take his things alter on, when we are at home, and she will tell me she *did* take his things, even though she did not. She loves to role play with her dolls, etc., only she wants to do it the wrong way! She wants me to make them cry while she is mean to them.
I hope this is normal!
She is actually pretty sweet and empathetic, but she just delights in being "mean" sometimes!
Anyway, great suggestions, keep em coming!