APAGAR CASCADE em sqlite3

Tenho a seguinte estrutura: (Desculpe por nomes estranhos, é porque é um banco de dados sqlite para meu aplicativo para iPhone que ainda não foi lançad

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)
)

Existe uma razão pela qual a linha emklb_log_food_maps não é removido quando eu excluo uma linha emklb_log?

questionAnswers(2)

yourAnswerToTheQuestion