that's because it treats your number as 2-byte value; so just call IntToHex with 2 as digits parameter?
Then no, do you have any specific example, for which it would matter, in mind?