The 'shrinkage' only happens in the Down state of the button. Have you tried enlarging the button shape slightly for the Down state? If you make it so that the button grows slightly on press instead of shrinking, then that should solve both issues. You'll still be giving the learner feedback, but their mouse will then still always be over the hit area.
↧