It looks to me as though you're coding for a jump with a 32-bit offset. Look at the generated code bytes (the last line of your sample):
02a8ffad e998efcccc jmp cf75ef4a
The processor is going to use the value 0xccccef98
as the jump offset. If you want a 16-bit offset, you have to specify it explicitly. Or (it's been a while), you'll have to provide a 32-bit operand.