I cannot say for sure as I cannot reproduce your pricing issue ...

Without looking at the code that you are using for the shipping module I am just guessing that something is off in the code or the configuration ...