It could be that another process is already grabbing your MTP device even before you're running mtp-detect. Are there any audio players running, such as Amarok or VLC? You might also be hitting
this bug in gvfs, which would be annoying since that has existed for over two years now.