In osclass core functions.php find
function osc_generate_canonical() {
if(osc_always_generate_canonical_enabled()) {
$url = osc_apply_filter('canonical_url', osc_get_current_url());
View::newInstance()->_exportVariableToView('canonical', $url);
}
}
Replace with:
function osc_generate_canonical() {
if(osc_always_generate_canonical_enabled() && !osc_is_search_page()) {
$url = osc_apply_filter('canonical_url', osc_get_current_url());
View::newInstance()->_exportVariableToView('canonical', $url);
}
}
basically it's overwritten that's the reason.