I'm trying to implement the circuit below from here: http://www.mosaic-industries.com/embedded-systems/microcontroller-projects/electronic-circuits/push-button-switch-turn-on/switching-battery-power.
However, the switched output is immediately energized and does not shut off. After troubleshooting, the issue seems to be related to the MOSFET. I had to replace the si3588DV mentioned on the website with something I thought was equivalent. I used DMC3025LSD because it seemed like it had a low gate threshold voltage which the link above emphasized: https://www.diodes.com/assets/Datasheets/DMC3025LSD.pdf. I also had to use an alternate diode instead of BAV99, I used BAW56: https://www.mouser.com/datasheet/2/916/BAV756S_BAW56_SER-1541814.pdf.
I've looked over my schematic and troubleshot the circuit, but can't think of what would cause this issue. It seems like it's due to the MOSFET that is used, but if it was an issue with the MOSFET/gate threshold wouldn't I expect it to never turn on?
Another thing that I found odd is when I measured the voltage at the gate of the P-MOSFET, it was approximately equal to 0V even though it was directly connected to the battery voltage through R20.
Thank you for any help!

