onContextItemSelected nunca llamó usando un diálogo con un ListView

Estoy creando un diálogo simple con un ListView en él. Quiero poder acceder a un menú contextual en él. Aquí está el código básico que tengo:

<On CreateDialog>
listViewSongs=(ListView) layout.findViewById(R.id.ListView_Songs);
listViewSongs.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, drawingPanel.metronome.getSongNames()));

registerForContextMenu(listViewSongs);  

Luego solo agrego un elemento simple:

@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo)
{
    super.onCreateContextMenu(menu, v, menuInfo);
 menu.setHeaderTitle("Sample Context Menu");
    menu.add(0, MENU_EDIT_SONG, 0, "Edit");
}

Y finalmente anulo el onContextItemSelected:

@Override
public boolean onContextItemSelected(MenuItem item) {
 super.onContextItemSelected(item);
    editSong();
    return true; 
}

Entonces, mi problema es que cuando presiono prolongadamente la vista de lista obtuve el menú contextual, pero después de hacer clic en la única opción, nunca invoca aContextItemSelected :( ¿Alguna ayuda?

PD: también intenté anular onMenuItemSelected, onOptionsItemSelected, pero obtuve el mismo resultado: \ nunca me llamaron.

Respuestas a la pregunta(3)

Su respuesta a la pregunta