Did Cleopatra kill herself?

Legend says that Cleopatra VII committed suicide after her lover; Marcus Antonius (Marc Antony), stabbed himself when he falsely believed that she was dead, by allowing a highly venomous snake called an Asp (also called an Egyptian Cobra) to bite her... However some believe that this is not what happened, as there are 'a few factors that don't add up'...