Gracias a todos por responder.
Eliseo2, probé el código que me pasaste y no funcionó, de todos modos muchas gracias.
Buscando en la red encontre la solución, aqui la dejo para los que la necesiten:
Código :
if (e.result.courses == null){
coursesList = new ArrayCollection();
}else if (e.result.courses.course is ArrayCollection){
coursesList = e.result.courses.course;
}else if (e.result.courses.course is ObjectProxy){
coursesList = new ArrayCollection(ArrayUtil.toArray(e.result.courses.course));
}
Funciona para resultados con cero, uno, o mas registros.
Gracias a todos.