В некоторых случаях sqlite игнорирует условие before и operator и просто вместо этого использует операторы or, что приводит к слишком большому количеству ответов, которые не помещаются, потому что их нет в этой таблице imenik
SELECT k.ime, k.priimek, k.naslov, k.tel_st, k.gmail, kr.ime FROM kontakti k
INNER JOIN kraji kr ON kr.id = k.kraj_id
INNER JOIN imeniki i ON i.id = k.imenik_id
WHERE (i.ime = 'as')
AND (k.ime LIKE '%a%')
OR (k.priimek LIKE '%a%')
OR (k.naslov LIKE '%a%')
OR (k.tel_st LIKE '%a%')
OR (k.gmail LIKE '%a%')
OR (kr.ime LIKE '%a%');