ON BORRAR CASCADA en sqlite3

Tengo la siguiente estructura: (Perdón por nombres incómodos, es porque es una base de datos sqlite para mi aplicación de iPhone que aún no se ha lanzado)

CREATE TABLE klb_log (
  id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
  log_comment varchar(512)
)

CREATE TABLE klb_log_food_maps (
  uid integer,
  did integer,
  PRIMARY KEY (uid,did),
  FOREIGN KEY (uid) references klb_log(id) ON DELETE CASCADE,
  FOREIGN KEY (did) references klb_food(id) ON DELETE CASCADE
)

CREATE TABLE klb_food (
  id integer,
  description varchar(255),
  PRIMARY KEY (id)
)

Hay una razón por la cual la fila enklb_log_food_maps no se elimina cuando elimino una fila enklb_log?

Respuestas a la pregunta(2)

Su respuesta a la pregunta