Fix broken objectives fine-tuning

As something in #6494 is broken.
Using
```
testobj = player.AddSecondaryObjective("xyz")
player.MarkCompletedObjective(testobj)
player.MarkFailedObjective(testobj)
```
(Objective should be failed)
gave me
![weirdobjectivesa](https://cloud.githubusercontent.com/assets/7704140/4442673/5ba89002-47e1-11e4-92fe-d0895bfce71c.png)
and using
```
testobj = player.AddSecondaryObjective("xyz")
player.MarkFailedObjective(testobj)
player.MarkCompletedObjective(testobj)
```
(Objective should stay failed)
as well.