FindRoot seems to fail for most examples of the form
f[x_?NumericQ] := {x - 3 , x^3};
FindRoot[f[x][[1]], {x, 3}]
{x -> 0.}
I expected {x -> 3}. The same occurs for FindMinimum, even for this case
FindMinimum[{f[x][[1]], x > 1}, {x, 3}]
{1., {x -> 1.}}
What is going here guys? I'm using Mathematica 9.0.1.0 for Linux x86.