I've reported this bug before.
When you cast Tremor on an army, it says "Immobilized for 3 turns." End the turn, and next turn it'll say "Immobilized for 0 turns." and they can move. Effectively, Tremor lasts for 1 turn. Unless you cast it on an army of 1, then it lasts 2 turns.
Freeze has a similar problem, but not nearly as bad. Freeze also says it lasts for 3 turns, but it only lasts for 2. It counts down the number of turns immobilized for, but once it gets to 1, the army can move. So, you cast it, it says 3 turns immobilized, you end the turn, it says 2 turns, you end the turn, it says 1 turn, and the enemy can move that turn.
In short: Tremor lasts for 1 turn, Freeze lasts for 2 turns, both say they last for 3 turns.
Honestly, if Tremor worked as described, it would be overpowered. They should probably just change the text so it's not misleading. They should fix Freeze, though, since it's got a 5-turn cooldown.