 <p>I think your problem is with the declaration of overFeature and outFeature.</p> <p>Actually, while onSelect and onUnselect are template methods, designed to be overriden, overFeature and outFeature are not. Overriding those methods cause the override of the default behaviour ( layer.drawFeature(feature, style); ).</p> <p>Anyway, I'd suggest you to use events instead. Try with</p> <pre><code>selectControlHover.events.register('featurehighlighted', null, function(e) { console.log('feature selected ', e.feature); }); </code></pre> <p>Also, I'm quite sure that you can use one single control instead of two, but not knowing what you're trying to do, I can't suggest you another approach.</p>