Need a litlle help from my friend´s!

I have made this simple program. When I use a 10mS delay I measure 5mS on my scope. It look´s like, that in the real world the delay is only the half of FC. The same is if I set the delay (as in the att. program) 2mS I get 1mS.
I have tested the same program in a 12f675 and in a 16f88 with Xtal, but same result.
Am I misunderstood something

Best regard
Jorgen