I don't think that Shadowheart is really evil and the conversation with her upon resolving the Refugee/Goblin-problem in a good way shows this.