diff --git a/pd/src/g_array.c b/pd/src/g_array.c
index 6c5ce32ac2bc4b3f96422d0d2037b5be381a7580..e40296597fc04fd578d1d8a3426a9eab876076e0 100644
--- a/pd/src/g_array.c
+++ b/pd/src/g_array.c
@@ -1093,7 +1093,7 @@ int array_doclick(t_array *array, t_glist *glist, t_scalar *sc, t_array *ap,
             // all_about_arrays.pd inside custom scalars in an array
             if (pwpix < 8)
                 pwpix = 8;
-            if (xpix >= (int)pxpix1 && xpix <= (int)pxpix2 &&
+            if (xpix >= (int)pxpix1-pwpix && xpix <= (int)pxpix2+pwpix &&
                 ((array_joc) ||
                  (ypix >= pypix-pwpix && ypix <= pypix+pwpix)))
             {