Yup because you can't use select_options like that. It doesn't return a table object so has to be called on it's own like:
$table->select_options( ... );
my $sth = $table->select( ... );
$table->select_options( ... );
my $sth = $table->select( ... );