Faits: A. Par jugement du 8 mai 2013, le Tribunal correctionnel du canton de Genève a condamné A._ à dix mois de privation de liberté (sous déduction de 150 jours de détention avant jugement) pour vol en bande et séjour illégal. Par décision du même jour, le tribunal a ordonné le maintien en détention pour des motifs de sûreté, en raison du risque de fuite. Par arrêt du 20 septembre 2013, la Chambre pénale d'appel et de révision du canton de Genève (ci-après: CPAR) a admis l'appel formé par le Ministère public et a révoqué la libération conditionnelle accordée en septembre 2012 pour un solde de peine de deux ans et deux mois, fixant la peine d'ensemble à deux ans et six mois. Cet arrêt ne dit rien sur le maintien en détention. A la demande du Ministère public, le Président de la CPAR a rendu une ordonnance sur mesures provisionnelles ordonnant le maintien de A._ en détention pour des motifs de sûreté; une audience a été convoquée au 10 octobre 2013 afin d'entendre l'intéressé. Lors de cette audience - et préalablement par télécopie -, l'avocat de A._ a demandé la récusation du Président, celui-ci s'étant déjà prononcé sur le fond en appel. Il estimait par ailleurs que le titre de détention du 8 mai 2013 n'était plus valable et qu'aucune base légale ne permettait un nouveau prononcé après la procédure d'appel. Par ordonnance du 11 octobre 2013, le Président de la CPAR a confirmé sa décision sur mesures provisionnelles et ordonné le maintien en détention de A._ avec effet au 9 octobre 2013. Le Président a estimé qu'il n'y avait pas motif à se récuser, et a transmis la demande de récusation à la CPAR. Les conditions d'une détention pour des motifs de sûreté étaient réunies; l'intéressé n'avait aucun titre de séjour ni aucune attache en Suisse, et avait déclaré vouloir retourner en Roumanie. Par arrêt du 16 décembre 2013 (1B_407/2013), le Tribunal fédéral a rejeté le recours formé par le condamné contre l'ordonnance du 11 octobre 2013, considérant que la direction de la procédure de la juridiction d'appel pouvait encore statuer sur le maintien en détention après le prononcé de cette juridiction. B. Par arrêt du 20 novembre 2013, la CPAR a également rejeté la demande de récusation. Le CPP donnait à la direction de la procédure de la juridiction d'appel des compétences préalables en matière de détention. La jurisprudence de la CourEDH et du Tribunal fédéral considérait que les questions à traiter étaient suffisamment différentes. Le cumul était a fortiori admissible lorsque le juge d'appel se prononçait sur la détention après avoir statué sur le fond. En l'occurrence, le Président avait présidé les débats puis statué sur la question de fond, limitée à la révocation de la libération conditionnelle. Le maintien en détention était fondé sur l'existence d'un risque de fuite, de sorte que les questions étaient distinctes. C. Agissant par la voie du recours en matière pénale, A._ demande au Tribunal fédéral de constater l'existence d'un motif de récusation ainsi que la nullité des ordonnances des 8 et 11 octobre 2013, subsidiairement de renvoyer la cause à l'autorité inférieure pour nouvelle décision dans le sens des considérants. Il demande l'assistance judiciaire. La cour cantonale persiste dans les termes de son arrêt. Le Ministère public et le Président de la CPAR ne se sont pas déterminés.