Querying the amount of Source a character has doesn't return how much they had before the last cast of a source skill. So, you need to keep track not only how much they have but how much they had so you can get how much was used.