Se ignora el SQL sqlLite ON CONFLICT IGNORE en ICS

Tengo una tabla de direcciones simple con la siguiente declaración de creación:

"CREATE TABLE " + ADDRESSES_TABLE + " (" +
                KEY_ADDRESS_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
                KEY_ADDRESS_COUNTRY + " TEXT, " +
                KEY_ADDRESS_CITY + " TEXT, " +
                KEY_ADDRESS_STREET + " TEXT, " +
                KEY_ADDRESS_HOUSE + " TEXT, " +
                KEY_ADDRESS_POSTAL_CODE + " TEXT," +
                "UNIQUE("+KEY_ADDRESS_COUNTRY+","+KEY_ADDRESS_CITY+","+KEY_ADDRESS_STREET+","+KEY_ADDRESS_HOUSE+","+KEY_ADDRESS_POSTAL_CODE +") ON CONFLICT IGNORE)"

Cuando agrego registros duplicados, el método insert () devuelve -1 y no el ID de la fila existente.

El problema es reproducible solo en 4.0+. El método funciona como se espera en 2.2 y 2.3.3.

¿Alguien ha enfrentado el mismo problema?

Respuestas a la pregunta(1)

Su respuesta a la pregunta