Diferentes comportamientos de nCurses con diferentes terminales

Obtengo dos comportamientos diferentes usando terminales diferentes, este es mi código:

(use ncurses)

(initscr)
(curs_set 0)
(noecho)
(start_color)

(define win (newwin 20 50 1 1))

(wclear win)

(box win 0 0) 
(for-each (lambda (y) 
    (for-each (lambda (x) 
        (mvwaddch win y x #\. ))
    (iota 49)))
(iota 19))

(wrefresh win)

(wgetch win)

(endwin)

El código está escrito en Chicken Scheme, pero cualquiera que conozca nCurses puede leerlo fácilmente. Creo que mi problema no concierne a la biblioteca porque es un contenedor simple que llama a las funciones C.

Sin embargo, obtengo el comportamiento correcto (una ventana en recuadro) si uso xterm, uxterm o el terminal de Linux que puede ingresar con CTRL-ALT-F1.

.................................................┐
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
.................................................│
└────────────────────────────────────────────────┘

Pero si uso cualquier otra terminal como gnome-terminal, terminator o sakura me sale esto:

 .┐
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 .│
 └─┘

No creo que sea un error de la biblioteca, pero puedo intentar reescribir el ejemplo en C (mi C está un poco oxidada).

Respuestas a la pregunta(1)

Su respuesta a la pregunta