Succede perché ".mymenu_content" è molto grande e quando imposti il display a block anche il tag genitore riadatta la sua larghezza al contenuto.
Per risolvere la questione puoi la vorare sulla proprietà "position" e rendere indipendente la dimensione del contenuto dal contenitore:

codice:
.mymenu_content {
  position:absolute;

  /*
  devi anche assegnare una larghezza adeguata
  per le dimensioni del menu
  e assegnare la proprietà right visto che il menu nella versione che proponi è collocato a destra
  */
  width: 100%;
  right:0;
}