Can you please let us know how many bytes you are writing and how man you are reading back. ?
Did you try writing different no of bytes and observe the same issue ?
Is it happening on multiple pages or only in one page.
Is it possible for you to send the images of the data which you are writing and the data you are reading ?
I am writing complete page data area (2048 bytes) with values 0x00 for all bytes. When I read the page data back I can see 1756th byte value as 0x02 and all remaining are 0x00. I thought the program page operation was success because read status register giving value 0xE0 after page program.
I found same issue for several blocks with different pages and offsets, but the page program operation was success.