jQuery filter order bug

HTML

<ul class="test">
    <li>one</li>
    <li class="active">two</li>
    <li>three</li>
</ul>

JavaScript

var list = $('ul.test').find('li');
var first_or_active = list.filter('.active, :first').first();

console.log('should be li.active', first_or_active.hasClass('active'), first_or_active);