По меньшей мере при вызове функции из функции x-ы восстанавливаются до кода, который позволяет работать магии P?[]. Этот баг был исправлен в 3.59. Пару раз наступив на эти и другие грабли, я в Фениксе больше не возвращал таким образом переменные. А ты, видно, из триггера вызываешь.