Here's a quick strace. I'm pretty sure I'm pasting events happening during the mouse copy/paste, just prior to Dillo accepting the input into it's url box. select(4, [3], [], [], NULL) = 1 (in [3]) read(3, "\4\2\2567\224\252\\\0007\3\0\0\4\0\240\0\0\0\0\0P\1-\2O\1\31\2\0\0\1\0", 4096) = 32 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{"\30\0\6\0\4\0\240\0\1\0\0\0\4\1\0\0\1\0\0\0\224\252\\\0", 24}, {NULL, 0}, {"", 0}], 3) = 24 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) select(4, [3], [], [], NULL) = 1 (in [3]) read(3, "\237\0\2577\224\252\\\0\4\0\240\0\1\0\0\0\4\1\0\0\1\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{"\24\1\6\0\4\0\240\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0", 24}, {NULL, 0}, {"", 0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) read(3, "\1 \2607\6\0\0\0\4\0\0\0\0\0\0\0\6\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 56 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{"\30\1\6\0\4\0\240\0\1\0\0\0\2\1\0\0\1\0\0\0\224\252\\\0", 24}, {NULL, 0}, {"", 0}], 3) = 24 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) select(4, [3], [], [], NULL) = 1 (in [3]) read(3, "\237\0\2617\224\252\\\0\4\0\240\0\1\0\0\0\2\1\0\0\1\0\0\0\0\0\0\0\0\0\0\0", 4096) = 32 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{"\24\1\6\0\4\0\240\0\1\0\0\0\0\0\0\0\0\0\0\0\0\0\1\0", 24}, {NULL, 0}, {"", 0}], 3) = 24 poll([{fd=3, events=POLLIN}], 1, -1) = 1 ([{fd=3, revents=POLLIN}]) read(3, "\1\10\2627\3\0\0\0\2\1\0\0\0\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096) = 44 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) write(1, "Nav_open_url: new url='http://op"..., 42Nav_open_url: new url='http://openoffice' ) = 42 gettimeofday({1279904679, 371893}, NULL) = 0 clone(child_stack=0xb7327474, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb7327bd8, {entry_number:6, base_addr:0xb7327b70, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xb7327bd8) = 13078 read(3, 0x816e880, 4096) = -1 EAGAIN (Resource temporarily unavailable) gettimeofday({1279904679, 372378}, NULL) = 0 poll([{fd=3, events=POLLIN|POLLOUT}], 1, -1) = 1 ([{fd=3, revents=POLLOUT}]) writev(3, [{";\3\5\0\7\0\240\0\0\0\0\0\22\0.\0\212\2\30\0\226\6\5\0\37\1\240\0\0\0\0\0"..., 16372}, {NULL, 0}, {"", 0}], 3DNS error: HOST_NOT_FOUND Dns_server [0]: openoffice is (nil) ) = 16372 I figure, if strace is catching this, the event is going to be just prior to Nav_open_url. I am seeing a lot of EAGAIN (Resource temporarily unavailable). <shrugs>