diff -rupN muse-2.2.1.org/muse/waveedit/wavecanvas.cpp muse-2.2.1/muse/waveedit/wavecanvas.cpp
--- muse-2.2.1.org/muse/waveedit/wavecanvas.cpp 2015-01-28 15:43:21.000000000 -0500
+++ muse-2.2.1/muse/waveedit/wavecanvas.cpp 2017-02-13 01:57:35.202222728 -0500
@@ -275,8 +275,8 @@ void WaveCanvas::selectAtFrame(unsigned
while (i != items.end()) {
CItem* cur=i->second;
- unsigned int curf=abs(cur->x() + cur->part()->frame() - frame);
- unsigned int nearf=abs(nearest->x() + nearest->part()->frame() - frame);
+ unsigned int curf=abs(cur->x() + (int)cur->part()->frame() - (int)frame);
+ unsigned int nearf=abs(nearest->x() + (int)nearest->part()->frame() - (int)frame);
if (curf < nearf) {
nearest=cur;