Dear Adijag,
Because your developer would have set the Campaign Tracking Code once per session using getValOnce plugin. This will fire the Variables only once per session. Clear your cache and cookie to validate again, you can see that campaign variable is firing properly.
Thank You!
Arun