BPM detection is very much dependent on consistently repeated transients in a sample, such as in a drum loop. So when these are not present, you may find that the detection is not as accurate, such as an acapella vocal or bass track.  In these cases, you are likely to get a more accurate result simply by using a tempo tapper while the sample plays.