Думаю, проблема в том, что даже если с помощью селектора можно найти только один элемент, jquery поместит его в массив.
Я решил эту проблему, поместив $ (селектор) .find (что-то) в переменную и зная, что при поиске чего-то может быть только один элемент, temp_obj [0] - чистый элемент.
var temp_obj = $(selector).find(something);
array.push(temp_obj[0]);