I have seen this before. If you check your door parameter table you will see a saved value of 0. what is happening is you are getting an intermittent power interruption causing the car to restore its information from the CLC RAM memory. in the case of your door operator, the Parameter table for the saved travel count from DCL to DOL is 0. This triggers the door to relearn itself(the slow operation). Unfortunately when the door relearns itself, it does not save the temporary value to RAM. This needs to be done using a tool. Hence you need to do a Door Start-Up sequence on your World Tool and then make sure you have a saved value that matches your operating value. This will cure the random door cycling.