Debugger watch list shows Boolean values as false

 
HI, recently I noticed all my ifs works in code and when i set break points it does stop at them but in the watch list it shows them as false as i showed in picture below and here is the code that does print x=3 which is correct but if you set break point at the print you will see in watch list that x==3 is false :
//+------------------------------------------------------------------+
//|                                                         test.mq5 |
//|                                  Copyright 2022, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2022, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   double x = 3;
   if(x == 3)
      Print("x=3");
   return(INIT_FAILED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
  }
 
 
Confirmed. Forwarded to MQ.