GPIO Input state Holds State

I am facing strange issue both on Devkit and Custom Carrier board. The GPIO pin is PG.06 which is set as PULL Down and input, so its active HIGH. although Forcefully making it ACTIVE low through driver doesn’t make it active low with Configuration PULL up . The issue is when i run gpiomon command

  1. Give High to the pin | Detects Rising Edge | Multimeter shows 3.3V
  2. Remove HIGH from the pin | NO change detected | Multimeter shows 3.3V .
  1. From my understanding it should drop to zero and detects falling edge. Similar goes with OV . So i have to give other voltage . I have external Pull downs of 100k has well after level shifter. So can any one tell me why its storing the last state.

Well I found that External (100K) and internal (50K) are not strong pull up/down resistors. when I connected external pull down (4.7kohm) it worked