You question is confusing. The fragmentation header is 8 bytes. You say the observed payload is 1 byte. The payload is not the header, and the size of the header has nothing to do with the size of the payload.
**Edit based on your comment and correction of the the question:**
The fragmentation header is 8 bytes. You may be reading the results incorrectly, or it is possible that the application you are using doesn't correctly understand what it is seeing.