Problem with edit_poly setselection

Hi,
I'm having problems setting the face selection in an edit_poly modifier. It works at first, then later in the script the same line of code with any bitarray won't work. Anyone have any idea why?

Any help much appreciated!

Thanks.

t = edit_poly()
addmodifier $ t
p=#{}
a=#{}

max modify mode--switch to Modify tab of Command panel
modPanel.setCurrentObject t--set the Edit_Poly as the current level

subobjectLevel = 4
p = $.Edit_Poly.getSelection #Face
y = p as array

max select all
a = $.Edit_Poly.getSelection #Face

if y.count = 0 then (p = a) else (u=99)

$.Edit_Poly.setSelection #Face p

$.Edit_poly.bevelType = 2
$.Edit_poly.bevelHeight = (.1 * k)
$.Edit_poly.bevelOutline = (0 * l)
$.Edit_Poly.buttonOp #Bevel

$.Edit_poly.bevelType = 2
$.Edit_poly.bevelHeight = (.1 * k)
$.Edit_poly.bevelOutline = (-.05 * l)
$.Edit_Poly.buttonOp #Bevel

$.Edit_poly.bevelType = 2
$.Edit_poly.bevelHeight = (.1 * k)
$.Edit_poly.bevelOutline = (-.1 * l)
$.Edit_Poly.buttonOp #Bevel

$.Edit_poly.bevelType = 2
$.Edit_poly.bevelHeight = (.05 * k)
$.Edit_poly.bevelOutline = (-.1 * l)
$.Edit_Poly.buttonOp #Bevel

$.Edit_poly.bevelType = 2
$.Edit_poly.bevelHeight = (.01 * k)
$.Edit_poly.bevelOutline = (-.2 * l)
$.Edit_Poly.buttonOp #Bevel

$.Edit_Poly.setSelection #Face a