Pyudev - chamadas funcionam duas vezes

Estou com um problema no uso da biblioteca pyudev.

Quero ter um programa que detecte o plug-in USB e imprima algo no console. Aqui está o código que tenho:

import glib
import os

import sys

from pyudev import Context, Monitor

from pyudev.glib import GUDevMonitorObserver as MonitorObserver
def device_event(observer, device):
  print 'yep'

context = Context()
monitor = Monitor.from_netlink(context)
monitor.filter_by(subsystem='usb')
observer = MonitorObserver(monitor)
observer.connect('device-added', device_event)
monitor.start()
glib.MainLoop().run()

O problema é que, quando eu executo o script, parece que a função device_event é chamada duas vezes. A saída que recebo quando conecto um dispositivo USB é:

yep
yep

Pesquisei por todo o lado, mas não consegui encontrar uma resposta Por favor, ajude Obrigado

questionAnswers(1)

yourAnswerToTheQuestion