i think it has to do with the voltages on q102b , gate vers drain voltage

gate has 5v when usb_pwr is on , Drain has 3.7v , so differance is - 1.3v and is still on as a result ???