I tested this and it works for me fine.

Code
IF
CharacterUsedItem(_Player, _MyLever)
AND
ItemIsClosed(_MyDoor,1)
THEN
ItemOpen(_MyDoor);

IF
CharacterUsedItem(_Player, _MyLever)
AND
ItemIsOpened(_MyDoor,1)
THEN
ItemClose(_MyDoor);