Você não pode usar o bloco de controle IF FORA das funções. Então isso afeta ambas as suas consultas.
Transforme a cláusula EXISTS em uma subconsulta em vez de uma função IF
SELECT IF( EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?), 1, 0)
Na verdade, os booleanos são retornados como 1 ou 0
SELECT EXISTS(
SELECT *
FROM gdata_calendars
WHERE `group` = ? AND id = ?)