This is correct (assuming that ecta.bst correctly implements the relevant style): it's also common: bibliographies often replace the same name with dashes, and many styles require it.
If you really don't want it, but otherwise want the ECTA style, then make a copy of ecta.bst and put it in your working directory (or somewhere TeX will find it), renaming it myecta.bst. Search through it for the following lines:
FUNCTION {name.or.dash}
{ 's :=
oldname empty$
{ s 'oldname := s }
{ s oldname =
% { "---" } old style
{ "---\hspace{-.1pt}---\hspace{-.1pt}---" }
%SPD 2000
{ s 'oldname := s }
if$
}
if$
}
Delete (or comment out) those lines, and replace them with
FUNCTION {name.or.dash} {}
This will prevent the behaviour you are seeing. But, before doing that, be sure that it's really what you need. (Obviously you will need to use \bibliographystyle{myecta} in place of ecta.)
(Please don't modify the file without copying and renaming it!)
.bibfile with the packagefilecontents. P.S.: You can highlight code by indenting it 4 spaces, pressing the{}button, or, for inline use, enclose it in `` – Tom Bombadil Oct 06 '12 at 07:56